home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1994 / MacHack 1994.toast / MacHack™ 1987-1994 / MacHack™ '87 / hacker dictionary / Hacker's Dictionary 4 of 4 < prev   
Text File  |  1987-04-02  |  19KB  |  375 lines

  1. "The Hacker's Dictionary"Part 4 of 4     (19k)
  2.  
  3. SLOP n. 1. A one-sided fudge factor (q.v.).  Often introduced to avoid
  4.    the possibility of a fencepost error (q.v.).  2. (used by compiler
  5.    freaks) The ratio of code generated by a compiler to hand-compiled
  6.    code, minus 1; i.e., the space (or maybe time) you lose because you
  7.    didn't do it yourself.
  8.  
  9. SLURP v. To read a large data file entirely into core before working
  10.    on it.  "This program slurps in a 1K-by-1K matrix and does an FFT."
  11.  
  12. SMART adj. Said of a program that does the Right Thing (q.v.) in a
  13.    wide variety of complicated circumstances.  There is a difference
  14.    between calling a program smart and calling it intelligent; in
  15.    particular, there do not exist any intelligent programs.
  16.  
  17. SMOKING CLOVER n. A psychedelic color munch due to Gosper.
  18.  
  19. SMOP [Simple (or Small) Matter of Programming] n. A piece of code, not
  20.    yet written, whose anticipated length is significantly greater than
  21.    its complexity.  Usage: used to refer to a program that could
  22.    obviously be written, but is not worth the trouble.
  23.  
  24. SNARF v. To grab, esp. a large document or file for the purpose of
  25.    using it either with or without the author's permission.  See BLT.
  26.    Variant: SNARF (IT) DOWN.  (At MIT on ITS, DDT has a command called
  27.    :SNARF which grabs a job from another (inferior) DDT.)
  28.  
  29. SOFTWARE ROT n. Hypothetical disease the existence of which has been
  30.    deduced from the observation that unused programs or features will
  31.    stop working after sufficient time has passed, even if "nothing has
  32.    changed".  Also known as "bit decay".
  33.  
  34. SOFTWARILY adv. In a way pertaining to software.  "The system is
  35.    softwarily unreliable."  The adjective "softwary" is NOT used.  See
  36.    HARDWARILY.
  37.  
  38. SOS 1. (ess-oh-ess) n. A losing editor, SON OF STOPGAP.  2. (sahss) v.
  39.    Inverse of AOS, from the PDP-10 instruction set.
  40.  
  41. SPAZZ 1. v. To behave spastically or erratically; more often, to
  42.    commit a single gross error.  "Boy, is he spazzing!"  2. n. One who
  43.    spazzes.  "Boy, what a spazz!"  3. n. The result of spazzing.
  44.    "Boy, what a spazz!"
  45.  
  46. SPLAT n. 1. Name used in many places (DEC, IBM, and others) for the
  47.    ASCII star ("*") character.  2. (MIT) Name used by some people for
  48.    the ASCII pound-sign ("#") character.  3. (Stanford) Name used by
  49.    some people for the Stanford/ITS extended ASCII circle-x character.
  50.    (This character is also called "circle-x", "blobby", and "frob",
  51.    among other names.)  4. (Stanford) Name for the semi-mythical
  52.    extended ASCII circle-plus character.  5. Canonical name for an
  53.    output routine that outputs whatever the the local interpretation
  54.    of splat is.  Usage: nobody really agrees what character "splat"
  55.    is, but the term is common.
  56.  
  57. SUPDUP v. To communicate with another ARPAnet host using the SUPDUP
  58.    program, which is a SUPer-DUPer TELNET talking a special display
  59.    protocol used mostly in talking to ITS sites.  Sometimes
  60.    abbreviated to SD.
  61.  
  62. STATE n. Condition, situation.  "What's the state of NEWIO?"  "It's
  63.    winning away."  "What's your state?"  "I'm about to gronk out."  As
  64.    a special case, "What's the state of the world?" (or, more silly,
  65.    "State-of-world-P?") means "What's new?" or "What's going on?"
  66.  
  67. STOPPAGE n. Extreme lossage (see LOSSAGE) resulting in something
  68.    (usually vital) becoming completely unusable.
  69.  
  70. STY (pronounced "sty", not spelled out) n. A pseudo-teletype, which is
  71.    a two-way pipeline with a job on one end and a fake keyboard-tty on
  72.    the other.  Also, a standard program which provides a pipeline from
  73.    its controlling tty to a pseudo-teletype (and thence to another
  74.    tty, thereby providing a "sub-tty").
  75.    This is MIT terminology; the SAIL and DEC equivalent is PTY.
  76.  
  77. SUPERPROGRAMMER n. See "wizard", "hacker".  Usage: rare.  (Becoming
  78.    more common among IBM and Yourdon types.)
  79.  
  80. SWAPPED adj. From the use of secondary storage devices to implement
  81.    virtual memory in computer systems.  Something which is SWAPPED IN
  82.    is available for immediate use in main memory, and otherwise is
  83.    SWAPPED OUT.  Often used metaphorically to refer to people's
  84.    memories ("I read TECO ORDER every few months to keep the
  85.    information swapped in.") or to their own availability ("I'll swap
  86.    you in as soon as I finish looking at this other problem.").
  87.  
  88. SYSTEM n. 1. The supervisor program on the computer.  2. Any
  89.    large-scale program.  3. Any method or algorithm.  4. The way
  90.    things are usually done.  Usage: a fairly ambiguous word.  "You
  91.    can't beat the system."
  92.    SYSTEM HACKER: one who hacks the system (in sense 1 only; for sense
  93.    2 one mentions the particular program: e.g., LISP HACKER)
  94.  
  95. T [from LISP terminology for "true"] 1. Yes.  Usage: used in reply to
  96.    a question, particularly one asked using the "-P" convention).  See
  97.    NIL.  2. See TIME T.
  98.  
  99. TAIL RECURSION n. See TAIL RECURSION.
  100.  
  101. TALK MODE  See COM MODE.
  102.  
  103. TASTE n. (primarily MIT-DMS) The quality in programs which tends to be
  104.    inversely proportional to the number of features, hacks, and kluges
  105.    programmed into it.  Also, TASTY, TASTEFUL, TASTEFULNESS.  "This
  106.    feature comes in N tasty flavors."  Although TASTEFUL and FLAVORFUL
  107.    are essentially synonyms, TASTE and FLAVOR are not.
  108.  
  109. TECO (tee'koe) [acronym for Text Editor and COrrector] 1. n. A text
  110.    editor developed at MIT, and modified by just about everybody.  If
  111.    all the dialects are included, TECO might well be the single most
  112.    prolific editor in use.  Noted for its powerful pseudo-programming
  113.    features and its incredibly hairy syntax.  2. v. To edit using the
  114.    TECO editor in one of its infinite forms; sometimes used to mean
  115.    "to edit" even when not using TECO!  Usage: rare at SAIL, where
  116.    most people wouldn't touch TECO with a TENEX pole.
  117.    [Historical note: DEC grabbed an ancient version of MIT TECO many
  118.    years ago when it was still a TTY-oriented editor.  By now, TECO at
  119.    MIT is highly display-oriented and is actually a language for
  120.    writing editors, rather than an editor.  Meanwhile, the outside
  121.    world's various versions of TECO remain almost the same as the MIT
  122.    version of ten years ago.  DEC recently tried to discourage its
  123.    use, but an underground movement of sorts kept it alive.]
  124.    [Since this note was written I found out that DEC tried to force
  125.    their hackers by administrative decision to use a hacked up and
  126.    generally lobotomized version of SOS instead of TECO, and they
  127.    revolted. - MRC]
  128.  
  129. TELNET v. To communicate with another ARPAnet host using the TELNET
  130.    protocol.  TOPS-10 people use the word IMPCOM since that is the
  131.    program name for them.  Sometimes abbreviated to TN.  "I usually TN
  132.    over to SAIL just to read the AP News."
  133.  
  134. TENSE adj. Of programs, very clever and efficient.  A tense piece of
  135.    code often got that way because it was highly bummed, but sometimes
  136.    it was just based on a great idea.  A comment in a clever display
  137.    routine by Mike Kazar: "This routine is so tense it will bring
  138.    tears to your eyes.  Much thanks to Craig Everhart and James
  139.    Gosling for inspiring this hack attack."  A tense programmer is one
  140.    who produces tense code.
  141.  
  142. TERPRI (tur'pree) [from the LISP 1.5 (and later, MacLISP) function to
  143.    start a new line of output] v. To output a CRLF (q.v.).
  144.  
  145. THEORY n. Used in the general sense of idea, plan, story, or set of
  146.    rules.  "What's the theory on fixing this TECO loss?"  "What's the
  147.    theory on dinner tonight?"  ("Chinatown, I guess.")  "What's the
  148.    current theory on letting losers on during the day?"  "The theory
  149.    behind this change is to fix the following well-known screw..."
  150.  
  151. THRASH v. To move wildly or violently, without accomplishing anything
  152.    useful.  Swapping systems which are overloaded waste most of their
  153.    time moving pages into and out of core (rather than performing
  154.    useful computation), and are therefore said to thrash.
  155.  
  156. TICK n. 1. Interval of time; basic clock time on the computer.
  157.    Typically 1/60 second.  See JIFFY.  2. In simulations, the discrete
  158.    unit of time that passes "between" iterations of the simulation
  159.    mechanism.  In AI applications, this amount of time is often left
  160.    unspecified, since the only constraint of interest is that caused
  161.    things happen after their causes.  This sort of AI simulation is
  162.    often pejoratively referred to as "tick-tick-tick" simulation,
  163.    especially when the issue of simultaneity of events with long,
  164.    independent chains of causes is handwaved.
  165.  
  166. TIME T n. 1. An unspecified but usually well-understood time, often
  167.    used in conjunction with a later time T+1.  "We'll meet on campus
  168.    at time T or at Louie's at time T+1."  2. SINCE (OR AT) TIME T
  169.    EQUALS MINUS INFINITY: A long time ago; for as long as anyone can
  170.    remember; at the time that some particular frob was first designed.
  171.  
  172. TOOL v.i. To work; to study.  See HACK (def #9).
  173.  
  174. TRAP 1. n. A program interrupt, usually used specifically to refer to
  175.    an interrupt caused by some illegal action taking place in the user
  176.    program.  In most cases the system monitor performs some action
  177.    related to the nature of the illegality, then returns control to
  178.    the program.  See UUO.  2. v. To cause a trap.  "These instructions
  179.    trap to the monitor."  Also used transitively to indicate the cause
  180.    of the trap.  "The monitor traps all input/output instructions."
  181.  
  182. TTY (titty) n. Terminal of the teletype variety, characterized by a
  183.    noisy mechanical printer, a very limited character set, and poor
  184.    print quality.  Usage: antiquated (like the TTY's themselves).
  185.    Sometimes used to refer to any terminal at all; sometimes used
  186.    to refer to the particular terminal controlling a job.
  187.  
  188. TWEAK v. To change slightly, usually in reference to a value.  Also
  189.    used synonymously with TWIDDLE.  See FROBNICATE and FUDGE FACTOR.
  190.  
  191. TWENEX n. The TOPS-20 operating system by DEC.  So named because
  192.    TOPS-10 was a typically crufty DEC operating system for the PDP-10.
  193.    BBN developed their own system, called TENEX (TEN EXecutive), and
  194.    in creating TOPS-20 for the DEC-20 DEC copied TENEX and adapted it
  195.    for the 20.  Usage: DEC people cringe when they hear TOPS-20
  196.    referred to as "Twenex", but the term seems to be catching on
  197.    nevertheless.  Release 3 of TOPS-20 is sufficiently different from
  198.    release 1 that some (not all) hackers have stopped calling it
  199.    TWENEX, though the written abbreviation "20x" is still used.
  200.  
  201. TWIDDLE n. 1. tilde (ASCII 176, "~").  Also called "squiggle",
  202.    "sqiggle" (sic--pronounced "skig'gul"), and "twaddle", but twiddle
  203.    is by far the most common term.  2. A small and insignificant
  204.    change to a program.  Usually fixes one bug and generates several
  205.    new ones.  3. v. To change something in a small way.  Bits, for
  206.    example, are often twiddled.  Twiddling a switch or knob implies
  207.    much less sense of purpose than toggling or tweaking it; see
  208.    FROBNICATE.
  209.  
  210. UP adj. 1. Working, in order.  "The down escalator is up."  2. BRING
  211.    UP: v. To create a working version and start it.  "They brought up
  212.    a down system."
  213.  
  214. USER n. A programmer who will believe anything you tell him.  One who
  215.    asks questions.  Identified at MIT with "loser" by the spelling
  216.    "luser".  See REAL USER.
  217.    [Note by GLS: I don't agree with RF's definition at all.
  218.    Basically, there are two classes of people who work with a program:
  219.    there are implementors (hackers) and users (losers).  The users are
  220.    looked down on by hackers to a mild degree because they don't
  221.    understand the full ramifications of the system in all its glory.
  222.    (A few users who do are known as real winners.)  It is true that
  223.    users ask questions (of necessity).  Very often they are annoying
  224.    or downright stupid.]
  225.  
  226. UUO (you-you-oh) [short for "Un-Used Operation"] n. A DEC-10 system
  227.    monitor call.  The term "Un-Used Operation" comes from the fact
  228.    that, on DEC-10 systems, monitor calls are implemented as invalid
  229.    or illegal machine instructions, which cause traps to the monitor
  230.    (see TRAP).  The SAIL manual describing the available UUO's has a
  231.    cover picture showing an unidentified underwater object.  See YOYO.
  232.    [Note: DEC sales people have since decided that "Un-Used Operation"
  233.    sounds bad, so UUO now stands for "Unimplemented User Operation".]
  234.    Tenex and Twenex systems use the JSYS machine instruction (q.v.),
  235.    which is halfway between a legal machine instruction and a UUO,
  236.    since KA-10 Tenices implement it as a hardware instruction which
  237.    can be used as an ordinary subroutine call (sort of a "pure JSR").
  238.  
  239. VANILLA adj. Ordinary flavor, standard.  See FLAVOR.  When used of
  240.    food, very often does not mean that the food is flavored with
  241.    vanilla extract!  For example, "vanilla-flavored wonton soup" (or
  242.    simply "vanilla wonton soup") means ordinary wonton soup, as
  243.    opposed to hot and sour wonton soup.
  244.  
  245. VAXEN [from "oxen", perhaps influenced by "vixen"] n. pl. The plural
  246.    of VAX (a DEC machine).
  247.  
  248.  
  249. VIRGIN adj. Unused, in reference to an instantiation of a program.
  250.    "Let's bring up a virgin system and see if it crashes again."
  251.    Also, by extension, unused buffers and the like within a program.
  252.  
  253. VIRTUAL adj. 1. Common alternative to LOGICAL (q.v.), but never used
  254.    with compass directions.  2.  Performing the functions of.  Virtual
  255.    memory acts like real memory but isn't.
  256.  
  257. VISIONARY n. One who hacks vision (in an AI context, such as the
  258.    processing of visual images).
  259.  
  260. WALDO [probably taken from the story "Waldo", by Heinlein, which is
  261.    where the term was first used to mean a mechanical adjunct to a
  262.    human limb] Used at Harvard, particularly by Tom Cheatham and
  263.    students, instead of FOOBAR as a meta-syntactic variable and
  264.    general nonsense word.  See FOO, BAR, FOOBAR, QUUX.
  265.  
  266. WALL [shortened form of HELLO WALL, apparently from the phrase "up
  267.    against a blank wall"] (WPI) interj. 1. An indication of confusion,
  268.    usually spoken with a quizzical tone.  "Wall??"  2. A request for
  269.    further explication.
  270.  
  271. WALLPAPER n. A file containing a listing (e.g., assembly listing) or
  272.    transcript, esp. a file containing a transcript of all or part of a
  273.    login session.  (The idea was that the LPT paper for such listings
  274.    was essentially good only for wallpaper, as evidenced at SAIL where
  275.    it was used as such to cover windows.)  Usage: not often used now,
  276.    esp. since other systems have developed other terms for it (e.g.,
  277.    PHOTO on TWENEX).  The term possibly originated on ITS, where the
  278.    commands to begin and end transcript files are still :WALBEG and
  279.    :WALEND, with default file DSK:WALL PAPER.
  280.  
  281. WATERBOTTLE SOCCER n. A deadly sport practiced mainly by Sussman's
  282.    graduate students.  It, along with chair bowling, is the most
  283.    evident manifestation of the "locker room atmosphere" said to
  284.    reign in that sphere.  (Sussman doesn't approve.)  [As of 11/82,
  285.    it's reported that the sport has given way to a new game called
  286.    "disc-boot", and Sussman even participates occasionally.]
  287.  
  288. WEDGED [from "head wedged up ass"] adj. To be in a locked state,
  289.    incapable of proceeding without help.  (See GRONK.)  Often refers
  290.    to humans suffering misconceptions.  "The swapper is wedged."
  291.    This term is sometimes used as a synonym for DEADLOCKED (q.v.).
  292.  
  293. WHAT n. The question mark character ("?").  See QUES.  Usage: rare,
  294.    used particularly in conjunction with WOW.
  295.  
  296. WHEEL n. 1. A privilege bit that canonically allows the possessor to
  297.    perform any operation on a timesharing system, such as read or
  298.    write any file on the system regardless of protections, change or
  299.    or look at any address in the running monitor, crash or reload the
  300.    system, and kill/create jobs and user accounts.  The term was
  301.    invented on the TENEX operating system, and carried over to
  302.    TOPS-20, Xerox-IFS and others.  2. A person who posses a wheel bit.
  303.    "We need to find a wheel to unwedge the hung tape drives."
  304.  
  305. WHEEL WARS [from LOTS at Stanford University] A period during which
  306.    student wheels hack each other by attempting to log each other out
  307.    of the system, delete each other's files, or otherwise wreak havoc,
  308.    usually at the expense of the lesser users.
  309.  
  310. WIN [from MIT jargon] 1. v. To succeed.  A program wins if no
  311.    unexpected conditions arise.  2. BIG WIN: n. Serendipity.
  312.    Emphatic forms: MOBY WIN, SUPER WIN, HYPER-WIN (often used
  313.    interjectively as a reply).  For some reason SUITABLE WIN is also
  314.    common at MIT, usually in reference to a satisfactory solution to a
  315.    problem.  See LOSE.
  316.  
  317. WINNAGE n. The situation when a lossage is corrected, or when
  318.    something is winning.  Quite rare.  Usage: also quite rare.
  319.  
  320. WINNER 1. n. An unexpectedly good situation, program, programmer or
  321.    person.  2. REAL WINNER: Often sarcastic, but also used as high
  322.    praise.
  323.  
  324. WINNITUDE n. The quality of winning (as opposed to WINNAGE, which is
  325.    the result of winning).  "That's really great!  Boy, what
  326.    winnitude!"
  327.  
  328. WIZARD n. 1. A person who knows how a complex piece of software or
  329.    hardware works; someone who can find and fix his bugs in an
  330.    emergency.  Rarely used at MIT, where HACKER is the preferred term.
  331.    2. A person who is permitted to do things forbidden to ordinary
  332.    people, e.g., a "net wizard" on a TENEX may run programs which
  333.    speak low-level host-imp protocol; an ADVENT wizard at SAIL may
  334.    play Adventure during the day.
  335.  
  336. WORMHOLE n. A location in a monitor which contains the address of a
  337.    routine, with the specific intent of making it easy to substitute a
  338.    different routine.  The following quote comes from "Polymorphic
  339.    Systems", vol. 2, p. 54:
  340.  
  341.    "Any type of I/O device can be substituted for the standard device
  342.    by loading a simple driver routine for that device and installing
  343.    its address in one of the monitor's `wormholes.'*
  344.    ----------
  345.    *The term `wormhole' has been used to describe a hypothetical
  346.    astronomical situation where a black hole connects to the `other
  347.    side' of the universe.  When this happens, information can pass
  348.    through the wormhole, in only one direction, much as `assumptions'
  349.    pass down the monitor's wormholes."
  350.  
  351. WOW  See EXCL.
  352.  
  353. XGP 1. n. Xerox Graphics Printer.  2. v. To print something on the
  354.    XGP.  "You shouldn't XGP such a large file."
  355.  
  356. XYZZY [from the Adventure game] adj. See PLUGH.
  357.  
  358. YOYO n. DEC service engineers' slang for UUO (q.v.).  Usage: rare at
  359.    Stanford and MIT, has been found at random DEC installations.
  360.  
  361. YOYO MODE n. State in which the system is said to be when it rapidly
  362.    alternates several times between being up and being down.
  363.  
  364. YU-SHIANG WHOLE FISH n. The character gamma (extended SAIL ASCII 11),
  365.    which with a loop in its tail looks like a fish.  Usage: used
  366.    primarily by people on the MIT LISP Machine.  Tends to elicit
  367.    incredulity from people who hear about it second-hand.
  368.  
  369. ZERO v. 1. To set to zero.  Usually said of small pieces of data, such
  370.    as bits or words.  2. To erase; to discard all data from.  Said of
  371.    disks and directories, where "zeroing" need not involve actually
  372.    writing zeroes throughout the area being zeroed.
  373.  
  374. *****  End of "The Hackers Dictionary", part 4 of 4  *****
  375.